/**
 * Created by luqidong on 2017/12/14.
 */
import axios from './http';
import  TDbrideg from '../uitls/bridge/index';
import {isiOS} from '../uitls/common';
import {getMytoken} from './common';
import store from 'store2';
import {USER_URI,BASE_URI,HD_URI,MASTER_URI} from '../uitls/ajaxUrl';
//支付
export async function pay(params) {
    const {channel, appCode, version}=await getMytoken();
    return FetchPost(`${USER_URI}/Handler.ashx?action=501&params={}`, `params=${encodeURIComponent(params)}`, {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded', channel, appCode, version
        }
    });
}
//得到红包信息啥的
/**
 *
 * @param params
 */
export function getpayinfoR(params) {
    return request(`${HD_URI}/Handler.ashx?action=1104&params=${encodeURIComponent(params)}`);
}
/**
 * 获取BuyIssueID  mmp
 * @param params
 */
export function getpayinfonew(params) {
    return FetchPost(`${USER_URI}/Handler.ashx?action=1501&params={}`, `params=${encodeURIComponent(params)}`, {
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded',
        }
    });
}
/**
 * 获取支付类型列表
 */
export async function getPayTypesR() {
    const {channel, appCode, version, brand, auditState} = await getMytoken();

    let AppType = 'Android';
    if(isiOS()) {
        AppType = 'IOS'
    }
    else {
        AppType = 'Android'
    }

    const url = `${BASE_URI}/Handler.ashx?action=5&params={"AppType":"${AppType}","appCode":"${appCode}","brand":"${brand}","version":"${version}","auditState":"${auditState}","channel":"${channel}"}`;
    return axios.post(url);
}
//
/**
 * 充值
 * @param params
 * @returns {*}
 */
export function payRechargeR(params) {
    console.log('最终充值的请求的url', `/Handler.ashx?action=910&params=${JSON.stringify(params)}`);
    return axios.post(`${USER_URI}/Handler.ashx?action=910&params=${JSON.stringify(params)}`);
}

/**
 * 原生活肤支付参数
 * @returns {Promise}
 */
export const getappparams = (clear) => {
    return new Promise((resolve, reject) => {
        try {
            let payResult = store.get('payResult');
            if(payResult) {
                if(clear) { //真心不能这样处理 没办法 哎
                    store.remove('payResult');
                }
                resolve(decodeURIComponent(encodeURIComponent(JSON.stringify(payResult))));
            }
            else {
                TDbrideg.PluginPay.get(params=> {
                    console.log('ddd', decodeURIComponent(params));
                    resolve(decodeURIComponent(params));
                });
            }
        }
        catch (e) {
            //ddd %7B%0A%20%20%22payResult%22%20%3A%20%7B%0A%20%20%20%20%22Number%22%20%3A%20%5B%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22Money%22%20%3A%20%222%22%2C%0A%20%20%20%20%20%20%20%20%22Number%22%20%3A%20%22171106003%3D2_3%2C171106004%3D2_3%7C2%2A1%22%2C%0A%20%20%20%20%20%20%20%20%22PlayTypeID%22%20%3A%20%22102%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%2C%0A%20%20%20%20%22LotteryID%22%20%3A%20%221%22%2C%0A%20%20%20%20%22LotteryName%22%20%3A%20%22%E7%AB%9E%E5%BD%A9%E8%B6%B3%E7%90%83%22%2C%0A%20%20%20%20%22IssueName%22%20%3A%20%22%22%2C%0A%20%20%20%20%22Multi%22%20%3A%20%225%22%2C%0A%20%20%20%20%22TotalMoney%22%20%3A%20%2210%22%2C%0A%20%20%20%20%22Recommend%22%20%3A%20%220%22%2C%0A%20%20%20%20%22RecommendMsg%22%20%3A%20%22%22%2C%0A%20%20%20%20%22ExpectWinMoney%22%20%3A%20%2232.40~32.40%22%2C%0A%20%20%20%20%22UserCode%22%20%3A%20%22f965c6af-78f1-47d0-8b18-538a32ec8fa1%22%2C%0A%20%20%20%20%22IssueID%22%20%3A%20112303%0A%20%20%7D%0A%7D
            resolve(decodeURIComponent('%7B%0A%20%20%22payResult%22%20%3A%20%7B%0A%20%20%20%20%22Number%22%20%3A%20%5B%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%22Money%22%20%3A%20%222%22%2C%0A%20%20%20%20%20%20%20%20%22Number%22%20%3A%20%22171106003%3D2_3%2C171106004%3D2_3%7C2%2A1%22%2C%0A%20%20%20%20%20%20%20%20%22PlayTypeID%22%20%3A%20%22102%22%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%2C%0A%20%20%20%20%22LotteryID%22%20%3A%20%221%22%2C%0A%20%20%20%20%22LotteryName%22%20%3A%20%22%E7%AB%9E%E5%BD%A9%E8%B6%B3%E7%90%83%22%2C%0A%20%20%20%20%22IssueName%22%20%3A%20%22%22%2C%0A%20%20%20%20%22Multi%22%20%3A%20%225%22%2C%0A%20%20%20%20%22TotalMoney%22%20%3A%20%2210%22%2C%0A%20%20%20%20%22Recommend%22%20%3A%20%220%22%2C%0A%20%20%20%20%22RecommendMsg%22%20%3A%20%22%22%2C%0A%20%20%20%20%22ExpectWinMoney%22%20%3A%20%2232.40~32.40%22%2C%0A%20%20%20%20%22UserCode%22%20%3A%20%22f965c6af-78f1-47d0-8b18-538a32ec8fa1%22%2C%0A%20%20%20%20%22IssueID%22%20%3A%20112303%0A%20%20%7D%0A%7D'));
        }
    });
};

/**
 * 彩帝原生活肤支付参数
 * @returns {Promise}
 */
export const getGodPayParams = () => {
    return new Promise((resolve, reject) => {
        try {
            TDbrideg.PluginPay.get(params=> {
                console.warn('彩帝过来的支付参数', params);
                resolve(decodeURIComponent(params))
            })
        }
        catch (e) {
            resolve(decodeURIComponent('%7B%22payResult%22%3A%22%7B%5C%22bet%5C%22%3A%7B%5C%22amount%5C%22%3A20.0%2C%5C%22times%5C%22%3A10%7D%2C%5C%22id%5C%22%3A2053%2C%5C%22uid%5C%22%3A17%7D%22%7D'));
        }

    });
};

//跟单接口
/**
 *
 * @param params
 */
export function masterfollow(params) {
    const {uid, id, token, bet}=params;
    console.log('跟单接口参数', JSON.stringify(params));
    return FetchPost(`${MASTER_URI}/master/${uid}/plan/${id}/bet`, JSON.stringify(bet), {
        headers: {
            token
        }
    })
}

/**
 * 跟单接口
 * @param params
 */
export function godfollowR(params) {
    console.log('跟单接口参数', JSON.stringify(params));
    return request(`${USER_URI}/Handler.ashx?action=506&params=${JSON.stringify(params)}`)
}

/**
 * 判断是否支付成功
 * @param params
 */
export function ispaysucces(params) {
    return FetchPost(`${USER_URI}/Handler.ashx?action=911&params=${JSON.stringify(params)}`);
}

/**
 * 活动支付
 * @param params
 */
export function payactive(params) {
    return FetchPost(`${USER_URI}/Handler.ashx?action=508&params=${params}`);
}
/**
 * 查看是否第一次充值
 * @param params
 */
export function isfirstrecharge(params) {
    const tparams = {...params, ...{ActivityCode: "1002"}};
    return FetchPost(`${HD_URI}/Handler.ashx?action=1107&params=${JSON.stringify(tparams)}`);
}
/**
 * 获取可用红包
 * @param params
 */
export function gethblistsR(params) {
    return request(`${HD_URI}/Handler.ashx?action=1101&params=${JSON.stringify(params)}`);
}
/**
 * 防沉迷
 * @param params
 */
export function getcmMsgR(params) {
    return request(`${USER_URI}/Handler.ashx?action=520&params=${JSON.stringify(params)}`);
}
/**
 * 获取购买信息
 * @param token
 * @param planId
 */
export function getPlanIdInfoR({token, planId}) {
    return axios.get(`${MASTER_URI}/ml/plan/infoByID?planId=${planId}`, {
        headers: {
            token
        }
    });
}
/**
 * 下单 单子信息
 * @param token
 * @param planId
 * @returns {*}
 */
export function postOrderR({token, planId}) {
    return axios.post(`${MASTER_URI}/ml/userbuy/order/gte`, {planId}, {
        headers: {
            token
        }
    });
}
/**
 * 下单吧
 * @param token
 * @param buyId
 * @returns {*}
 */
export function sendOrderR({token, buyId}) {
    return axios.post(`${MASTER_URI}/ml/userbuy/order/pay`, {buyId}, {
        headers: {
            token
        }
    });
}

